/*$(function() {
    $.datepicker.regional['es'] = {
        closeText: 'Cerrar',
        prevText: '&#x3c;Ant',
        nextText: 'Sig&#x3e;',
        currentText: 'Hoy',
        monthNames: ['Enero','Febrero','Marzo','Abril','Mayo','Junio',
            'Julio','Agosto','Septiembre','Octubre','Noviembre','Diciembre'],
        monthNamesShort: ['Ene','Feb','Mar','Abr','May','Jun',
            'Jul','Ago','Sep','Oct','Nov','Dic'],
        dayNames: ['Domingo','Lunes','Martes','Mi&eacute;rcoles','Jueves','Viernes','S&aacute;bado'],
        dayNamesShort: ['Dom','Lun','Mar','Mi&eacute;','Juv','Vie','S&aacute;b'],
        dayNamesMin: ['Do','Lu','Ma','Mi','Ju','Vi','S&aacute;'],
        weekHeader: 'Sm',
        dateFormat: 'dd/mm/yy',
        firstDay: 1,
        isRTL: false,
        showMonthAfterYear: false,
        yearSuffix: ''};
    $.datepicker.setDefaults($.datepicker.regional['es']);
});*/
var spinner;

$(function() {
	$("#search-bar .dropdown ul li").click(function() {
		window.location = $(this).find('a').attr('href');
	});
	
	spinner = new Spinner().spin();
	$("#spinner-content .spinner").append(spinner.el);
	$("#spinner-content .mensaje").append("Cargando...");
	
	
});

function showSendMessage(userId)
{
	$('#send_message').reveal({
		opened: function(){
			$("#message_mensaje").focus();
		}
	});
	
	if(userId)
	{
		$("#send_message_form [name='userTo']").val(userId);
	}
}

function fixMinHeight()
{
	var minHeight = $(window).height() - $('header').height();
	$('#main').css('min-height',minHeight - 50);
}

function resetRegisterPanel()
{
	$("#register_form_panel .errors").hide();
	$("#register_form_panel .errors").html('<ul></ul>');
}

function resetSendMessage()
{
    $("#message_captcha").val('');
	$("#send_message .errors").hide();
	$("#send_message .errors").html('<ul></ul>');
}

function resetLoginPanel()
{
	$("#login_form_panel .errors").hide();
	$("#login_form_panel .errors").html('<ul></ul>');
}

function resetForgotPanel()
{
	$("#forgot_form_panel .errors").hide();
	$("#forgot_form_panel .errors").html('<ul></ul>');
}

function forgotPanel()
{
	resetForgotPanel();
	$("#btn_forgot_panel").attr('disabled',true);
	
	var form = $("#forgot_form_panel");
	showLoadig();
	$.ajax({
		type: form.attr('method'),
		url: form.attr('action'),
		data: form.serialize()
	}).done(function(o) {
		$("#btn_forgot_panel").attr('disabled',false);
		if(o.valid)
		{
			$("#forgot_form_panel .alert-box.success").show();
			$("#forgot_form_panel .alert-box.success ul").append( $('<li/>').html(o.message) );
		} else {
			$("#forgot_form_panel .alert.errors").show();
			$("#forgot_form_panel .alert.errors ul").append( $('<li/>').html(o.errors) );
		}
		hideLoadig();
	}).fail(function() {
		$("#btn_forgot_panel").attr('disabled',false);
		hideLoadig();
	});
	  
	return false;
}

function loginPanel()
{
	resetLoginPanel();
	$("#btn_login_panel").attr('disabled',true);
	showLoadig();
	
	var form = $("#login_form_panel");
	$.ajax({
		type: form.attr('method'),
		url: form.attr('action'),
		data: form.serialize()
	}).done(function(o) {
		$("#btn_login_panel").attr('disabled',false);
		if(o.success)
		{
			location.reload();
		} else {
			$("#login_form_panel .errors").show();
			$("#login_form_panel .errors ul").append( $('<li/>').html("Usuario o clave incorrectos") );
		}
		hideLoadig();
	}).fail(function() {
		$("#btn_login_panel").attr('disabled',false);
		hideLoadig();
	});
	  
	return false;
}

function registerPanel()
{
	resetRegisterPanel();
	$("#signup").attr('disabled',true);
	var form = $("#register_form_panel");
	showLoadig();
	$.ajax({
		type: form.attr('method'),
		url: form.attr('action'),
		data: form.serialize()
	}).done(function(o) {
		$("#signup").attr('disabled',false);
		if(o.valid)
		{
			window.location = o.url;
		} else {
			$("#register_form_panel .errors").show();
			for(error in o.errors)
			{
				if(error != 0)
				{
					if(error == 'plainPassword')
					{
						if(o.errors[error].first != undefined)
						{
							$("#register_form_panel .errors ul").append( $('<li/>').html(o.errors[error].first.toString()) );
						}
						if(o.errors[error].second != undefined)
						{
							$("#register_form_panel .errors ul").append( $('<li/>').html(o.errors[error].second.toString()) );
						}
					} else {
						$("#register_form_panel .errors ul").append( $('<li/>').html(o.errors[error].toString()) );
					}
				}
			}
		}
		hideLoadig();
	}).fail(function() {
		$("#signup").attr('disabled',false);
		hideLoadig();
	});
	return false;
}

function sendMessage(callback)
{
	resetSendMessage();
	$("#btn_send_message_form").attr('disabled',true);
	var form = $("#send_message_form");
	showLoadig();
	var data = form.serialize();
	data += "&callback="+callback;
	$.ajax({
		type: form.attr('method'),
		url: form.attr('action'),
		data: data
	}).done(function(o) {
		$("#btn_send_message_form").attr('disabled',false);
		if(o.valid)
		{
			if(callback == 'reload')
			{
				location.reload();
			}
			else
			{
				window[callback](o);
				//eval(callback+"(o)");
			}
            $("#message_mensaje").val('');
		} else {
			$("#send_message .errors").show();
			for(error in o.errors)
			{
				$("#send_message .errors ul").append( $('<li/>').html(o.errors[error].toString()) );
			}
            if(o.newCaptcha)
            {
                $("#send_message_form img").prop('src',o.newCaptcha)
            }
		}
		hideLoadig();
	}).fail(function() {
		$("#btn_send_message_form").attr('disabled',false);
		hideLoadig();
	});
	return false;
}

function showLoadig()
{
	$("#spinner-content").show();
}

function hideLoadig()
{
	$("#spinner-content").hide();
}

function mostrarAqui()
{
	showLoadig();
	
	$.ajax({
		type: 'POST',
		url: Routing.generate('mostrarAqui')
	}).done(function(o) {
		if(o.message)
		{
			$("#inHeaderError .content").html(o.message);
			$("#inHeaderError").reveal();
		}
		else
		{
			window.location.reload();
		}
		hideLoadig();
	}).fail(function() {
		hideLoadig();
	});
	  
	return false;
}

function resetSendReportar()
{
	$("#send_reportar_form .errors").hide();
	$("#send_reportar_form .errors").html('<ul></ul>');
}

function sendReportar()
{
	showLoadig();
	resetSendReportar();
	$.ajax({
		type: 'POST',
		data: $("#send_reportar_form").serialize(),
		url: Routing.generate('send_denunciar')
	}).done(function(o) {
		if(o.valid)
		{
			$("#js-message").prepend('<div id="message-success" data-alert="" class="alert-box success">Gracias por ayudarnos a mantener el sitio, revisaremos su denuncia y tomaremos las medidas apropiadas.<a href="javascript:void(0);" class="close">×</a></div>');
			$("#reportar_panel").trigger('reveal:close');
			window.scrollTo(0,0);
		} else {
			$("#send_reportar_form .errors").show();
			for(error in o.errors)
			{
				$("#send_reportar_form .errors ul").append( $('<li/>').html(o.errors[error].toString()) );
			}
		}
		$("#mouta_amistatebundle_denuncia_motivo").val("");
		$("#mouta_amistatebundle_denuncia_mensaje").val("");
		hideLoadig();
	}).fail(function() {
		hideLoadig();
	});
	  
	return false;
}


function submitDinamicForm(el){
    var form = $("#"+el);

    var data = form.serialize();
    jQuery.ajax({
        type: "POST",
        url: form.attr("action"),
        data: data,
        success: function(data) {
            $("#dinamic-form-panel").trigger('reveal:close');
        }
    });

}
